#ifndef EPOLLER_H
#define EPOLLER_H

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>

#include <netinet/in.h>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <sys/epoll.h>
#include <unistd.h>
#include <sys/types.h>

#include "netconfig.h"

class EPoller
{
public:
    EPoller();
    ~EPoller();

    //等待事件
    int waitEvent();
    //添加事件
    bool addEvent(int fd,int state);
    //修改事件
    bool mdfEvent(int fd,int state);
    //删除事件
    bool delEvent(int fd,int state);
protected:
    int m_epollFD;
    struct epoll_event *m_events;
};

#endif // EPOLLER_H
